The following is an example of how you can convert an 8-bit, 22K .wav file to a 16-bit, 22K IMAPCM .wav file using QuickTime.
While QuickTime can create WAVE files, it does not support creating IMA-compressed WAVE files. It can play back WAVE files that contain IMA-compressed audio.
To create a 16-bit 22k uncompressed WAVE file using QuickTime, you perform the following steps:
ComponentInstance ci;
ci = OpenDefaultComponent(MovieExportType, kQTFileTypeWave);
SoundDescriptionHandle desc;
desc = (SoundDescriptionHandle )NewHandleClear(sizeof(SoundDescripion));
(**desc).descSize = sizeof(SoundDescription);
(**desc).sampleSize = 16;
(**desc).sampleRate = 22050L << 16;
(**desc).dataFormat = k16BitLittleEndianFormat;
MovieExportSetSampleDescription(ci, (SampleDescriptionHandle)desc,
SoundMediaType);
ConvertMovieToFile(theMovie, nil, &outputFile, kQTFileTypeWave,
OSTypeConst('TVOD'), -1, nil, 0, ci);
CloseComponent(ci);
DisposeHandle((Handle)desc);
| Previous | Chapter Contents | Chapter Top |